import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/login.vue'
import Home from '../components/home.vue'
import Welcome from '../components/welcome.vue'
import User from '../components/User/user.vue'
import Right from '../components/Rights/rights'
import Roles from  '../components/Rights/roles'
import Cate from  '../components/Goods/cate'
import Params from '../components/Goods/params'
import Goods from '../components/Goods/goods_list'
import Add from  '../components/Goods/add'
import Order from '../components/Order/order'
import Report from '../components/Report/report'
Vue.use(VueRouter)
const routes = [
  { path: '/', redirect: '/login' },
  { path: '/login', component: Login },
  {path: '/home', component: Home,redirect: '/welcome',children:[
      {path:"/welcome",component:Welcome},
      {path:"/users",component:User},
      {path:"/rights",component:Right},
      {path:"/roles",component:Roles},
      {path:'/categories',component: Cate},
      {path:'/params',component: Params},
      {path:'/goods',component: Goods},
      {path: '/goods/add',component: Add},
      {path: '/orders',component: Order},
      {path: '/reports',component:Report }
    ]}
]
const router = new VueRouter({
  routes
})
//挂载路由导航守卫，判断页面的登录是否有token
router.beforeEach((to,from,next)=>{
  /**
   * to是将要访问的路径
   * from是从哪个路径跳转而来
   * next()是一个函数，表示放行
    * next() 放行   next('/login')强制跳转
   * */
  if (to.path=='/login')return next()
  //获取token
  var tokenStr=window.sessionStorage.getItem('token')
  if(!tokenStr)return next('/login')
  next()
})

export default router
